Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Santa Fe 2 Challenger Oeiras 1 Challenger Oeiras 2 Challenger Manama Challenger Girona Challenger Murcia Challenger Oeiras 4 Challenger Milan Challenger M25 Vale do Lobo Estoril Challenger M25 Figueira da Foz Ukraine F3 Egypt F1 Egypt F2 Egypt F3 Ukraine F1 Ukraine F2 Ukraine F3 Belarus F1 France F17 Portugal F4 France F18 Portugal F5 Spain F7 Portugal F1 Spain F17 Sweden F5 USA F26 Mexico F10 Mexico F11 USA F1 USA F2 USA F3 Czech Rep. F2 Italy F10 Russia F3 Russia F4 Mexico F1 Costa Rica F1 Colombia F2 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Czech Rep. F3 Spain F18 Usa F14 Usa F15 Usa F5 Portugal F3 Switzerland F3 Spain F11 Italy F5 Usa F13 Usa F15 Brazil F22 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Colombia F1 Colombia F2 USA F7 Brazil F26 Brazil F33 Spain F18 Ukraine F2 Morocco F4 Italy F24 Spain F32 Portugal F6 Portugal F2 Portugal F3 France F7 Italy F10 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo Usa F18 M25 Reus Trofeo Sisma Mantova - Mantova Riviera di Rimini Challenger - Rimini San Marino Cepu Open - San Marino Lambertz Open by Stawag - Aachen Bauer Watertechnology Cup - Eckental Privatbank Open 2006 - Dnepropetrovsk XI Torneo Internazionale di Tennis - Barletta San Remo Tennis Cup - San Remo Memorial Manfredini - Sassuolo Mamaia Challenger - Constanta San Marino Cepu Open - San Marino UTC Open by Selena - Cherkassy Trofeo Cassa di Risparmio di Alessandria - Alessandria Nielsen USTA Pro Tennis Championship - Winnetka Moncton Men's Challenger - Moncton Levene Gouldin & Thompson Tennis Challenger - Binghamton UTC Open - Cherkassy Alexander Kolyaskin Memorial - Donetsk Semgroup Challenger - Tulsa Pekao Open - Szczecin ATP Challenger Trophy 2008 - Trnava Open Tarragona Costa Daurada - Tarragona Sacramento Challenger - Sacramento Ford Tennis Championships - Louisville Tatra Banka Slovak Open - Bratislava National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Sao Paulo Challenger Rabat Challenger Barletta Challenger Rome Challenger Orbetello Challenger Poznan Challenger Manerbio Challenger Como Challenger Trnava Challenger Tashkent Challenger Naples Challenger - Naples M25 Quinta do Lago Heilbronn Challenger Tanger Challenger Meknes Challenger Rabat Challenger Marrakech Challenger Riviera di Rimini Challenger - Rimini Porsche Open - Poznan M25 Porto Morocco Tennis Tour - Meknes M25 Sintra M25 Sintra Internazionali di Tennis di Bergamo - Bergamo Lexington Challenger Campos do Jordao Challenger M25 Vila Real de Santo Antonio Brasilia Challenger Salvador Challenger Belo Horizonte Challenger Montevideo Challenger Asuncion Challenger Sao Paulo Challenger Recife Challenger Prague Challenger Sao Leopoldo Challenger Buenos Aires Challenger Sao Paulo Challenger Florianopolis Challenger Blumenau Challenger Santos Challenger Internationaux du Doubs - Besancon Kosice Challenger Timisoara Challenger San Juan Challenger Itajai Challenger Bordeaux Challenger Aix En Provence Challenger Blois Challenger Porto Alegre Challenger Champaign Challenger Bucaramanga Challenger Dallas Challenger Santo Domingo Challenger Sarasota Challenger Mestre Challenger Caltanissetta Challenger Blois Challenger Vancouver Challenger Como Challenger Meknes Challenger Campinas Challenger Sao Paulo Challenger Bangkok Challenger Bucaramanga Challenger Jonkoping Challenger Napoli Challenger Turin Challenger Mestre Challenger Vicenza Challenger Prostejov Challenger II Cyclus Open de Tenis - Florianopolis Barletta Challenger Francavilla Challenger Scheveningen Challenger Floridablanca Challenger Como Challenger Seville Challenger KGHM Dialog Polish Indoors - Wroclaw Campinas Challenger Buenos Aires Challenger Trofeo Sisma Mantova - Mantova Lima Challenger Guayaquil Challenger Montevideo Challenger Rennes Challenger Santiago Challenger Le Gosier Challenger Tunis Challenger Morocco Tennis Tour - Fes San Remo Tennis Cup - San Remo Genova Challenger Santo Domingo Challenger Montevideo Challenger Orlando Challenger Columbus Challenger Newport Beach Challenger Bangkok Challenger Yokohama Challenger Maia Challenger Oeiras 2 Challenger Braunschweig Challenger Lambertz Open by Stawag 2007 - Aachen Lima Challenger Monterrey Challenger Waco Challenger Santiago Challenger Valencia Challenger Recife Challenger Belo Horizonte Challenger Guayaquil Challenger Montevideo Challenger Buenos Aires Challenger Sao Paulo Challenger Oeiras 2 Challenger Roma Challenger 2007 - Rome Polska Energia Open - Bytom La Rinascente Tennis Cup Harbour Club Milano - Milan Bucaramanga Challenger Dallas Challenger Le Gosier Challenger St. Remy Challenger Open des Alpes Trophee BNP Paribas - Grenoble Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Santos Challenger Caltanissetta Challenger Sao Jose Do Rio Preto Challenger Rio De Janeiro Challenger Santos Challenger M25 Quinta Do Lago Campinas Challenger Le Gosier Challenger Sao Paulo Challenger Bordeaux Challenger Arad Challenger Buenos Aires Challenger Campos do Jordao Challenger Sao Jose Do Rio Preto Challenger Panama City Challenger Itajai Challenger Braunschweig Challenger Bogota Challenger Campinas Challenger Charlottesville Challenger Francavilla Challenger Tampere Challenger Corrientes Challenger Braunschweig Challenger Santiago Challenger Guayaquil Challenger Montevideo Challenger Porto Alegre Challenger Buenos Aires Challenger Rio De Janeiro Challenger Milan Challenger Kazan Challenger Puerto Vallarta Challenger Genova Challenger Campinas Challenger Knoxville Challenger Belem Challenger Sao Leopoldo Challenger ATP Challenger Tour Finals Bucaramanga Challenger Guayaquil Challenger Savannah Challenger Poznan Challenger Porto Challenger Curitiba Challenger Lima 2 Challenger Rome Challenger Montevideo Challenger Aix En Provence Challenger Bordeaux Challenger Todi Challenger Bordeaux Challenger Oeiras 1 Challenger Santo Domingo Challenger Santiago Challenger Oeiras 3 Challenger Sao Paulo Challenger Barletta Challenger Braga Challenger Como Challenger Forli Challenger Sao Paulo Challenger Lima Challenger Montevideo Challenger Sao Paulo Challenger Lima Challenger Barranquilla Challenger Pozoblanco Challenger Buenos Aires Challenger Sao Paulo Challenger Barletta Challenger Bangkok Challenger Furth Challenger Marburg Challenger Tampere Challenger Madrid Challenger Sarasota Challenger Campinas Challenger Francavilla Challenger Lisbon Challenger Irving Challenger Nur-Sultan Challenger Zadar Challenger Tampere Challenger Sopot Challenger Braunschweig Challenger Oeiras 1 Challenger Aptos Challenger Buenos Aires Challenger Campinas Challenger Santo Domingo Challenger Lisbon Challenger Ann Arbor Challenger Montechiarugolo - Parma Challenger Chennai Challenger Barletta Challenger Oeiras 1 Challenger Oeiras 2 Challenger Braga Challenger Oeiras 4 Challenger Milan Challenger Prague 2 Challenger Tampere Challenger Verona Challenger Maia 1 Challenger Maia 2 Challenger Cherbourg Challenger Forli 5 Challenger Lisbon Challenger Lima Challenger Roseto Degli Abruzzi 2 Challenger Bordeaux Challenger GHI Bronx Tennis Classic - Bronx Forli 6 Challenger Tenerife 2 Challenger Marrakech Challenger Perugia Challenger Lisbon Challenger Campinas Challenger Montevideo Challenger Kos-Zucchetti Tennis Cup - Cordenons Grand Prix Hassan II - Casablanca Estoril Open - Estoril Las Franquesas del Valles Challenger Open de Montauban - Montauban Guayaquil Challenger Girona Challenger Pekao Open - Szczecin Challenger 42 - Andrezieux Bauer Watertechnology Cup 2007 - Eckental 2007 Knoxville Challenger - Knoxville Abierto Internacional de Salinas 'Dario Expreso' - Salinas Morocco Tennis Tour - Tanger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Status Athens Open - Athens III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Challenger Banque Nationale - Granby Porto Challenger Oldum Brown Vancouver Open - Vancouver Montevideo Challenger BCR Open Romania - Bucharest PEOPLEnet CUP - Dnepropetrovsk Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Tenerife 3 Challenger Szczecin Challenger Open de Moselle - Metz Napoli Challenger Oeiras 3 Challenger Monza Challenger Zagreb Challenger San Marino Challenger Brasov Challenger Brasil Open - Costa do Sauipe Astana Challenger Lisbon Challenger Braga Challenger Campinas Challenger Hypo Group Tennis International - Portschach Gerry Weber Open - Halle BCR Open Romania - Bucharest Tunis Challenger Tenerife 1 Challenger Oeiras 5 Challenger Next Generation Adelaide International - Adelaide Delray Beach International Tennis Championships - Delray Beach Bordeaux Challenger Estoril Open - Estoril M25 Vila Real de Santo Antonio Seville Challenger St. Petersburg Open - St. Petersburg Dallas Challenger Brisbane International - Brisbane SA Tennis Open - Johannesburg Grand Prix Hassan II - Casablanca Estoril Open - Estoril BMW Open - Munich Open de Nice Cote dAzur - Nice AEGON International - Eastbourne International German Open - Hamburg Pilot Pen Tennis - New Haven Malaysian Open - Kuala Lumpur China Open - Beijing Kremlin Cup - Moscow Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Porto Alegre Challenger Montevideo Challenger Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle AEGON International - Eastbourne Mallorca Challenger German Tennis Championships - Hamburg ATP Studena Croatia Open - Umag Winston Salem - Winston Salem Open de Moselle - Metz China Open - Beijing Porto Challenger St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Orange Prokom Open - Sopot Brisbane International - Brisbane Estoril Open - Estoril Gerry Weber Open - Halle Studena Croatia Open - Umag Citi Open - Washington Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur VTR Open - Vina del Mar Copa Claro - Buenos Aires Apia International - Sydney Guayaquil Challenger Copa Claro - Buenos Aires Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Portugal Open - Oeiras If Stockholm Open - Stockholm BB&T Atlanta Open - Atlanta Citi Open - Washington Open Sabadell Atlantico - Barcelona Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Aegon Nottingham Open - Nottingham Citi Open - Washington China Open - Beijing Konzum Croatia Open - Umag Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Porto Alegre Challenger Buenos Aires Challenger Brisbane International - Brisbane Aircel Chennai Open - Chennai Apia International - Sydney Argentina Open - Buenos Aires Millennium Estoril Open - Estoril Open Parc - Lyon Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Bordeaux Challenger Abierto Mexicano - Los Cabos Ecuador Open - Quito Braunschweig Challenger Millennium Estoril Open - Estoril Bancolombia Open - Bogota Milan Challenger Millennium Estoril Open - Estoril Braunschweig Challenger Kos-Zucchetti Tennis Cup - Cordenons Roma Open Challenger - Rome Ostdeutscher Sparkassen Cup - Dresden Rome Challenger Campinas Challenger Grand Prix de Tennis de Lyon - Lyon Qatar ExxonMobil Open - Doha Estoril Open - Estoril ATP Kremlin Cup - Moscow Sao Paulo Challenger Estoril Open - Estoril Lisbon Challenger Bucaramanga Challenger St. Petersburg Open - St. Petersburg Serbia Open - Belgrade Grand Prix Hassan II - Casablanca Campbells Hall of Fame Tennis Championships - Newport Genova Challenger Oeiras 3 Challenger Biella 7 Challenger Porto Challenger Amersfoort Challenger Poznan Challenger San Marino Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Copa Claro - Buenos Aires Dubai Duty Free Tennis Championships - Dubai Bendigo Challenger Forli 4 Challenger Valencia Open - Valencia Brisbane International - Brisbane Marburg Challenger Brisbane International - Brisbane Olimp Kyiv Open - Kiev Brasil Open - Sao Paulo Le Gosier Challenger Rio De Janeiro Challenger U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Braga Challenger Portugal Open - Oeiras BMW Open - Munich AEGON Championships - London AEGON International - Eastbourne Bet-at-home Open - Hamburg ATP Vegeta Croatia Open - Umag Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Royal Guard Open Chile - Vina del Mar Winston-Salem Open - Winston-Salem U.S. National Indoor Tennis Championships - Memphis Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona AEGON Championships - London Rio Open - Rio de Janeiro Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Erste Bank Open - Vienna Valencia Open - Valencia Swiss Indoors Basel - Basel Brisbane International - Brisbane Qatar ExxonMobil Open - Doha U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart AEGON Championships - London Aegon Nottingham Open - Nottingham Erste Bank Open - Vienna Swiss Indoors Basel - Basel Millennium Estoril Open - Estoril Girona Challenger SkiStar Swedish Open - Bastad BB&T Atlanta Open - Atlanta Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Ricoh Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Suisse Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo European Open - Antwerp Salinas Challenger Argentina Open - Buenos Aires Grand Prix Hassan II - Marrakech Biella Challenger Las Vegas Challenger Sao Leopoldo Challenger Aix En Provence Challenger Braga Challenger Canberra Challenger Todi Challenger Oeiras 4 Challenger Sibiu Challenger St. Petersburg Open - St. Petersburg Pilot Pen Tennis - New Haven Open Sabadell Atlantico - Barcelona ATP Studena Croatia Open Umag - Umag St. Petersburg Open - St. Petersburg Seville Challenger Davidoff Swiss Indoors Basel - Basel Brisbane International - Brisbane Medibank International - Sydney Kremlin Cup - Moscow Guayaquil Challenger Rakuten Japan Open - Tokyo Millennium Estoril Open - Estoril Lima 2 Challenger Sydney International - Sydney Lyon Challenger Porto 2 Challenger Kremlin Cup - Moscow Open 13 - Marseille Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rakuten Japan Open - Tokyo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Open de Moselle - Metz Internazionali BNL d'Italia - Rome Swiss Indoors Basel - Basel Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Grand Prix Hassan II - Casablanca Millennium Estoril Open - Estoril Madrid Challenger Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne M25 Mataro Wimbledon (juniors) Davis Cup, Group 1, PO, UKR-GBR 2-3 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 2, 1R, GRE-UKR 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group I, 1R, UKR-SVK 3-2 Davis Cup, Group I, 2R, UKR-SWE 3-2 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Hopman Cup - Perth Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, PO, ISR-UKR 0-5 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, World Group, PO, ESP-UKR 5-0 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, 2R, POL-UKR 3-1 U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) All Lower level tournaments French Open (juniors) Wimbledon (juniors) Olympics - Rio de Janeiro